A performance study of client-broker-server systems
نویسندگان
چکیده
The role of brokers in client-server systems is to accommodate flexible, open, heterogeneous system design and to facilitate fault tolerance and improved performance through load balancing. Some architectural design decisions, such as broker distribution and server replication, strongly affect the system performance. The paper presents alternative client-broker-server architectures and compares their performance by using a combination of measurements and simulation. Broker distribution is found to reduce some of the overheads due to the introduction of brokers into client-server systems, and results in a system that has performance characteristics comparable to that of a pure client-server system. It is shown that in a client-server-broker system employing stateful server replication and using the unicast group communication mechanism for server-state consistency, there is a critical message size beyond which the system incurs degradation in performance.
منابع مشابه
An experimental prototype for scalable server selection
An experimental prototype for server selection using an independent brokerage service is described. This prototype is composed of four main components: instrumented Apache Web servers, monitoring agents, a QoS broker, and client emulator. The role of the broker is to distribute client sessions to a set of replicated servers. It is designed to support different types of selection policies and ha...
متن کاملMiddleware Support for Dynamic Component Updating
Component technologies are increasingly being used to develop and deploy distributed real-time and embedded (DRE) systems. To enhance flexibility and performance, developers of DRE systems need middleware mechanisms that decouple component logic from the binding of a component to an application, i.e., they need support for dynamic updating of component implementations in response to changing mo...
متن کاملA CSA Method for Assigning Client to Servers in Online Social Networks
This paper deals with the problem of user-server assignment in online social network systems. Online social network applications such as Facebook, Twitter, or Instagram are built on an infrastructure of servers that enables them to communicate with each other. A key factor that determines the facility of communication between the users and the servers is the Expected Transmission Time (ETT). A ...
متن کاملDesign and Evaluation of Distributed Component-Oriented Software Systems
With the emergence of the Object Management Group's CORBA (Common Object Request Broker Architecture) and comparable platforms heterogeneous and distributed computing is facilitated. Providing location-, language-, and platform-transparency, CORBA promotes the independent development of software components and standardizes the interaction between components. However, the design of entire softwa...
متن کاملCORBA in Perspective
operating systems, and programming languages are increasingly the norm. As a result, the need for what might be called “bridging technologies” to develop software that works across heterogeneous environments has become more compelling. The Common Object Request Broker Architecture is one such technology that is both robust and commercially available. CORBA essentially describes how client appli...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997